﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace BreukTrainer.Model
{
    class BreukContainerEenvoudig:BreukContainer
    {
        private int ondergrens, bovengrens;


        public BreukContainerEenvoudig(int ondergrens, int bovengrens):base()
        {
            Debug.WriteLine("BreukContainerEenvoudig Object aangemaakt");
            Ondergrens = ondergrens;
            Bovengrens = bovengrens;
        }

        public override void Add(Breuk b)
        {
            Debug.WriteLine("AddBreuk override called");
            b.Vereenvoudig();
            if (b.Teller > bovengrens || b.Noemer > bovengrens || b.Teller < ondergrens || b.Noemer < ondergrens)
            {
                throw new System.ArgumentException("Argumenten komen boven de onder of bovengrens");
            }
            else
            {
                Breuken.Add(b);
            }
        }


        // properties

        public int Bovengrens
        {
            get { return bovengrens; }
            set { bovengrens = value; }
        }

        public int Ondergrens
        {
            get { return ondergrens; }
            set { ondergrens = value; }
        }


    }
}
